package com.example.emos.api.service;

import com.example.emos.api.common.util.PageUtils;
import com.example.emos.api.db.pojo.TbUser;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Set;

public interface UserService {
    public HashMap createQrCode();

    public boolean checkQrCode(String code,String uuid);

    public HashMap wechatLogin(String uuid);

    public Set<String> searchUserPermissions(int userId);

    public HashMap searchUserSummary(int userId);

    public HashMap searchById(int userId);

    public ArrayList<HashMap> searchAllUser();

    /**
     * 用户登录
     * @param hashMap
     * @return
     */
    Integer login(HashMap hashMap);

    /**
     * 更新用户密码
     * @param param
     */
    int updatePassword(HashMap param);

    /**
     * 按条件分页查询
     * @param param
     * @return
     */
    PageUtils searchUserByPage(HashMap param);

    /**
     * 按条件分页查询总数
     * @param param
     * @return
     */
    long searchUserCount(HashMap param);

    int insert(TbUser user);


    int update(HashMap param);

    int deleteUserByIds(Integer[] ids);
}
